// 2.从个位开始遍历及求和/进位值 while(l1 != null || l2 != null) { // 2.1.获取俩加数的当前位的值,为空则为0,即高位为0便于加法计算 int x = l1 != null ? l1.val : 0; int y = l2 != null ? l2.val : 0;
// 2.2.求和:两个数的当前位的值以及当前进位值相加 int sum = x + y + carry; // 2.3.求进位值 carry = sum / 10; // 2.4.求进位后当前位的值 sum = sum % 10; // 2.5.将当前值放入新节点 currentNode.next = new ListNode(sum);